package com.example.demo.mapper;

import com.example.demo.entity.Userinfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserMapper {

    /*
    根据用户id查询
     */
    Userinfo getUserById(@Param("userId") Integer id);

    List<Userinfo> getUserByName(@Param("username") String username);

    /*
    查询全部
     */
    List<Userinfo> getAll();

    /*
    添加用户信息
     */
    int add(Userinfo userinfo);

    /*
    添加并返回用户的自增ID
     */
    int addGetId(Userinfo userinfo);

    /*
    修改
     */
    int upUserName(Userinfo userinfo);

    /*
    删除
     */
    int delById(@Param("id") Integer id);

    /*
    根据id排序
     */
    List<Userinfo> getListOrder(@Param("order") String order);

    /*
    根据姓名和密码查询
     */
    Userinfo login(@Param("username") String username,
                   @Param("password") String password);

    /*

     */
    List<Userinfo> getListByName(@Param("username") String username);

    int add2(Userinfo userinfo);

    int add3(Userinfo userinfo);

    List<Userinfo> getListByParam(String username,String password);

    int update2(Userinfo userinfo);

    int dels(List<Integer> ids);
}
